\hypertarget{class_pid_motor_controller}{\section{Pid\-Motor\-Controller Class Reference}
\label{class_pid_motor_controller}\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}}
}


{\ttfamily \#include $<$Pid\-Motor\-Controller.\-hpp$>$}

Inheritance diagram for Pid\-Motor\-Controller\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_pid_motor_controller}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_pid_motor_controller_1_1_pid}{Pid}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000}{Control\-Mode} \{ \\*
\hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ac0237a20da41d0e3e0d8580f80ef4c04}{Percent\-V\-Bus} = C\-A\-N\-Jaguar\-:\-:k\-Percent\-Vbus, 
\hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000a943fee08c50fe4d9b9b34fb8e876b46f}{Speed} = C\-A\-N\-Jaguar\-:\-:k\-Speed, 
\hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ace273af498d1fda861939cfa5969ac0d}{Position} = C\-A\-N\-Jaguar\-:\-:k\-Position, 
\hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ae344611d419ee7d0db9e299783c77497}{Voltage} = C\-A\-N\-Jaguar\-:\-:k\-Voltage, 
\\*
\hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000a7b7f434ca2ce980d197feccc28e7bfa1}{Current} = C\-A\-N\-Jaguar\-:\-:k\-Current
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_pid_motor_controller_a086b084fef771d37614d6b22a907d6a3}{P\-I\-D\-Write} (float output)
\item 
virtual double \hyperlink{class_pid_motor_controller_af2c5353a5de95fba5f18806eb6334441}{P\-I\-D\-Get} ()
\item 
virtual double \hyperlink{class_pid_motor_controller_a694ac2d6827967e8449b8d8cfd4f67b0}{Get\-Speed} ()=0
\item 
virtual double \hyperlink{class_pid_motor_controller_aed237a512f0edbdc968d2a89932ba8aa}{Get\-Position} ()=0
\item 
virtual void \hyperlink{class_pid_motor_controller_a43fd491df57bc20e6f54ff7bf561cb4a}{Enable} (double initial\-Encoder\-Position=0)=0
\item 
virtual \hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000}{Control\-Mode} \hyperlink{class_pid_motor_controller_a79f8cbc8e9eb867722cd0cf7eb12772a}{Get\-Control\-Mode} ()=0
\item 
virtual void \hyperlink{class_pid_motor_controller_a2bf9cf6c4eb2c98e7af07d10f408762a}{Set\-Control\-Mode} (\hyperlink{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000}{Control\-Mode} mode)=0
\item 
virtual void \hyperlink{class_pid_motor_controller_a648fbdb1ddb88b255398a63f7c875d40}{Set\-Encoders\-Codes\-Per\-Revolution} (U\-I\-N\-T16 codes\-Per\-Revolution)=0
\item 
virtual void \hyperlink{class_pid_motor_controller_aeaa9df6864320c7aadbd1759223fea17}{Set\-Pid} (double p, double i, double d)=0
\item 
void \hyperlink{class_pid_motor_controller_a3fc5e3c934175105d0b41eeb606fe326}{Set\-Pid} (\hyperlink{struct_pid_motor_controller_1_1_pid}{Pid} pid)
\item 
virtual double \hyperlink{class_pid_motor_controller_ac78e406263f408dbf96b8c36e6e27e46}{Get\-P} ()=0
\item 
virtual double \hyperlink{class_pid_motor_controller_aff6dea3afe08690864c68b4962535fd1}{Get\-I} ()=0
\item 
virtual double \hyperlink{class_pid_motor_controller_a6d40a6d4c2cbb8d34babee2fb9f5c098}{Get\-D} ()=0
\end{DoxyCompactItemize}


\subsection{Detailed Description}
The \hyperlink{class_pid_motor_controller}{Pid\-Motor\-Controller} class is a base class that represents a motor that uses P\-I\-D control to enable control modes other than percent vbus. 

\subsection{Member Enumeration Documentation}
\hypertarget{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Control\-Mode@{Control\-Mode}}
\index{Control\-Mode@{Control\-Mode}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Control\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Pid\-Motor\-Controller\-::\-Control\-Mode}}}\label{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000}
The Control\-Mode enum is used to select how the motor is controlled by the Set function. \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{Percent\-V\-Bus@{Percent\-V\-Bus}!Pid\-Motor\-Controller@{Pid\-Motor\-Controller}}\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Percent\-V\-Bus@{Percent\-V\-Bus}}\item[{\em 
\hypertarget{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ac0237a20da41d0e3e0d8580f80ef4c04}{Percent\-V\-Bus}\label{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ac0237a20da41d0e3e0d8580f80ef4c04}
}]The Percent\-V\-Bus control mode sets the percentage of voltage sent to the motor. \index{Speed@{Speed}!Pid\-Motor\-Controller@{Pid\-Motor\-Controller}}\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Speed@{Speed}}\item[{\em 
\hypertarget{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000a943fee08c50fe4d9b9b34fb8e876b46f}{Speed}\label{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000a943fee08c50fe4d9b9b34fb8e876b46f}
}]The Speed control mode sets the speed that the motor spins. \index{Position@{Position}!Pid\-Motor\-Controller@{Pid\-Motor\-Controller}}\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Position@{Position}}\item[{\em 
\hypertarget{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ace273af498d1fda861939cfa5969ac0d}{Position}\label{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ace273af498d1fda861939cfa5969ac0d}
}]The Position control mode sets the position or distance for the motor to spin to. \index{Voltage@{Voltage}!Pid\-Motor\-Controller@{Pid\-Motor\-Controller}}\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Voltage@{Voltage}}\item[{\em 
\hypertarget{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ae344611d419ee7d0db9e299783c77497}{Voltage}\label{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000ae344611d419ee7d0db9e299783c77497}
}]The Voltage control mode sets the voltage sent to the motor. \index{Current@{Current}!Pid\-Motor\-Controller@{Pid\-Motor\-Controller}}\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Current@{Current}}\item[{\em 
\hypertarget{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000a7b7f434ca2ce980d197feccc28e7bfa1}{Current}\label{class_pid_motor_controller_a13eddfb79a251f572067f2e2f214b000a7b7f434ca2ce980d197feccc28e7bfa1}
}]The Current control mode sets the current sent to the motor. \end{description}
\end{Desc}


\subsection{Member Function Documentation}
\hypertarget{class_pid_motor_controller_a43fd491df57bc20e6f54ff7bf561cb4a}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Enable@{Enable}}
\index{Enable@{Enable}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Enable}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Pid\-Motor\-Controller\-::\-Enable (
\begin{DoxyParamCaption}
\item[{double}]{initial\-Encoder\-Position = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_a43fd491df57bc20e6f54ff7bf561cb4a}
Enable the motor.

If the parameter initial\-Encoder\-Position is passed, the current position should be treated as initial\-Encoder\-Position.


\begin{DoxyParams}{Parameters}
{\em initial\-Encoder\-Position} & The initial position of the motor. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_can_jaguar_wrapper_a0f2e3e10ff8d453d4f04af5b211c65b9}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_a03960c90c7f38d94d8e7b5234d6edd80}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_a79f8cbc8e9eb867722cd0cf7eb12772a}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Get\-Control\-Mode@{Get\-Control\-Mode}}
\index{Get\-Control\-Mode@{Get\-Control\-Mode}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Get\-Control\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Control\-Mode} Pid\-Motor\-Controller\-::\-Get\-Control\-Mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_a79f8cbc8e9eb867722cd0cf7eb12772a}
Get the current Control\-Mode that the motor is in.

\begin{DoxyReturn}{Returns}
The current Control\-Mode. 
\end{DoxyReturn}


Implemented in \hyperlink{class_can_jaguar_wrapper_af4f940e61e60e6c1ff48f2da8b5f1a00}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_a03f8200c4067751112ffcf3f31885a05}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_a6d40a6d4c2cbb8d34babee2fb9f5c098}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Get\-D@{Get\-D}}
\index{Get\-D@{Get\-D}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Get\-D}]{\setlength{\rightskip}{0pt plus 5cm}virtual double Pid\-Motor\-Controller\-::\-Get\-D (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_a6d40a6d4c2cbb8d34babee2fb9f5c098}
Get the current D value

\begin{DoxyReturn}{Returns}
The current D value. 
\end{DoxyReturn}


Implemented in \hyperlink{class_can_jaguar_wrapper_a4984782f989353ced395f194ef6b19e7}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_adb711b35bdef286ebf5ad94ccae4ffc6}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_aff6dea3afe08690864c68b4962535fd1}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Get\-I@{Get\-I}}
\index{Get\-I@{Get\-I}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Get\-I}]{\setlength{\rightskip}{0pt plus 5cm}virtual double Pid\-Motor\-Controller\-::\-Get\-I (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_aff6dea3afe08690864c68b4962535fd1}
Get the current I value

\begin{DoxyReturn}{Returns}
The current I value. 
\end{DoxyReturn}


Implemented in \hyperlink{class_can_jaguar_wrapper_a8bf0dcc40ee678cf705e3faf184e551d}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_ab64a776dde1897091083c712c5686ade}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_ac78e406263f408dbf96b8c36e6e27e46}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Get\-P@{Get\-P}}
\index{Get\-P@{Get\-P}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Get\-P}]{\setlength{\rightskip}{0pt plus 5cm}virtual double Pid\-Motor\-Controller\-::\-Get\-P (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_ac78e406263f408dbf96b8c36e6e27e46}
Get the current P value

\begin{DoxyReturn}{Returns}
The current P value. 
\end{DoxyReturn}


Implemented in \hyperlink{class_can_jaguar_wrapper_a31397381c60457cdc00e0aeb2c8f7653}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_a5d0475632150b2f5ee7dbea449b45092}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_aed237a512f0edbdc968d2a89932ba8aa}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Get\-Position@{Get\-Position}}
\index{Get\-Position@{Get\-Position}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Get\-Position}]{\setlength{\rightskip}{0pt plus 5cm}virtual double Pid\-Motor\-Controller\-::\-Get\-Position (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_aed237a512f0edbdc968d2a89932ba8aa}
Get the current position in units of rotations that the motor has reached since motor was enabled.

Warning\-: Child classes may throw an exception if the position control mode is not supported.

\begin{DoxyReturn}{Returns}
The current position of the motor. 
\end{DoxyReturn}


Implemented in \hyperlink{class_can_jaguar_wrapper_a22010432547e75a3124999ea1c107b90}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_a07f26eb55451d40facae57c603f15283}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_a694ac2d6827967e8449b8d8cfd4f67b0}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Get\-Speed@{Get\-Speed}}
\index{Get\-Speed@{Get\-Speed}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Get\-Speed}]{\setlength{\rightskip}{0pt plus 5cm}virtual double Pid\-Motor\-Controller\-::\-Get\-Speed (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_a694ac2d6827967e8449b8d8cfd4f67b0}
Get the current speed that the motor is running.

Units vary depending on child class because we have not standardized it yet. Warning\-: Child classes may throw an exception if the speed control mode is not supported.

\begin{DoxyReturn}{Returns}
The current speed of the motor. 
\end{DoxyReturn}


Implemented in \hyperlink{class_can_jaguar_wrapper_a6418ff3efc800bf842d019695c6240df}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_ab1190239ea19ba8cca90ba0b973a3f93}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_af2c5353a5de95fba5f18806eb6334441}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!P\-I\-D\-Get@{P\-I\-D\-Get}}
\index{P\-I\-D\-Get@{P\-I\-D\-Get}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{P\-I\-D\-Get}]{\setlength{\rightskip}{0pt plus 5cm}double Pid\-Motor\-Controller\-::\-P\-I\-D\-Get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_pid_motor_controller_af2c5353a5de95fba5f18806eb6334441}
This function is implimented to comply with the P\-I\-D\-Source interface. \hypertarget{class_pid_motor_controller_a086b084fef771d37614d6b22a907d6a3}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!P\-I\-D\-Write@{P\-I\-D\-Write}}
\index{P\-I\-D\-Write@{P\-I\-D\-Write}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{P\-I\-D\-Write}]{\setlength{\rightskip}{0pt plus 5cm}void Pid\-Motor\-Controller\-::\-P\-I\-D\-Write (
\begin{DoxyParamCaption}
\item[{float}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_pid_motor_controller_a086b084fef771d37614d6b22a907d6a3}
This function is implimented to comply with the P\-I\-D\-Output interface. \hypertarget{class_pid_motor_controller_a2bf9cf6c4eb2c98e7af07d10f408762a}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Set\-Control\-Mode@{Set\-Control\-Mode}}
\index{Set\-Control\-Mode@{Set\-Control\-Mode}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Set\-Control\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Pid\-Motor\-Controller\-::\-Set\-Control\-Mode (
\begin{DoxyParamCaption}
\item[{{\bf Control\-Mode}}]{mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_a2bf9cf6c4eb2c98e7af07d10f408762a}
Set the Control\-Mode.

You may need to call Enable to actually change the control mode. Warning\-: Child classes may throw an exception if mode is not supported.


\begin{DoxyParams}{Parameters}
{\em mode} & The desired Control\-Mode. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_can_jaguar_wrapper_a4d7809eaa109032e3624b4ef49979bc1}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_a070daf843ba72f0bc8fca42a00557c85}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_a648fbdb1ddb88b255398a63f7c875d40}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Set\-Encoders\-Codes\-Per\-Revolution@{Set\-Encoders\-Codes\-Per\-Revolution}}
\index{Set\-Encoders\-Codes\-Per\-Revolution@{Set\-Encoders\-Codes\-Per\-Revolution}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Set\-Encoders\-Codes\-Per\-Revolution}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Pid\-Motor\-Controller\-::\-Set\-Encoders\-Codes\-Per\-Revolution (
\begin{DoxyParamCaption}
\item[{U\-I\-N\-T16}]{codes\-Per\-Revolution}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_a648fbdb1ddb88b255398a63f7c875d40}
Set the number of encoder codes per revolution.

Specify the number of encoder \char`\"{}codes\char`\"{} it takes to complete a revolution.


\begin{DoxyParams}{Parameters}
{\em codes\-Per\-Revolution} & The number of encoder codes per revolution. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_can_jaguar_wrapper_adae396e477fce5694e7da7a15fbf0e20}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_a9c58bd48fb4d416ab132b3ae35367e11}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_aeaa9df6864320c7aadbd1759223fea17}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Set\-Pid@{Set\-Pid}}
\index{Set\-Pid@{Set\-Pid}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Set\-Pid}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Pid\-Motor\-Controller\-::\-Set\-Pid (
\begin{DoxyParamCaption}
\item[{double}]{p, }
\item[{double}]{i, }
\item[{double}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_pid_motor_controller_aeaa9df6864320c7aadbd1759223fea17}
Set the P, I, and D values.


\begin{DoxyParams}{Parameters}
{\em p} & The P value. \\
\hline
{\em i} & The I value. \\
\hline
{\em d} & The D value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_can_jaguar_wrapper_abc09236c254e21d02f80cfa8af906e0c}{Can\-Jaguar\-Wrapper}, and \hyperlink{class_encoder_motor_controller_a38618c4eac712a8a99eb1af4052b7bd9}{Encoder\-Motor\-Controller}.

\hypertarget{class_pid_motor_controller_a3fc5e3c934175105d0b41eeb606fe326}{\index{Pid\-Motor\-Controller@{Pid\-Motor\-Controller}!Set\-Pid@{Set\-Pid}}
\index{Set\-Pid@{Set\-Pid}!PidMotorController@{Pid\-Motor\-Controller}}
\subsubsection[{Set\-Pid}]{\setlength{\rightskip}{0pt plus 5cm}void Pid\-Motor\-Controller\-::\-Set\-Pid (
\begin{DoxyParamCaption}
\item[{{\bf Pid}}]{pid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_pid_motor_controller_a3fc5e3c934175105d0b41eeb606fe326}
Set the P, I, and D values.


\begin{DoxyParams}{Parameters}
{\em pid} & A \hyperlink{struct_pid_motor_controller_1_1_pid}{Pid} object containing the desired P, I, and D values. \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
C\-:/\-Users/\-Sam/\-Projects/\-F\-R\-C/\-Libraries/\-Fpk/\-Entech-\/\-Fpk-\/\-Subscribers/\-Entech-\/\-Fpk/\-Actuators/Pid\-Motor\-Controller.\-hpp\item 
C\-:/\-Users/\-Sam/\-Projects/\-F\-R\-C/\-Libraries/\-Fpk/\-Entech-\/\-Fpk-\/\-Subscribers/\-Entech-\/\-Fpk/\-Actuators/Pid\-Motor\-Controller.\-cpp\end{DoxyCompactItemize}
